﻿package mortal.game.view.copy.GroupTowerCopy.data
{
    import Message.Public.*;
    import com.mui.controls.*;
    import mortal.game.resource.*;
    import mortal.game.resource.info.item.*;
    import mortal.game.view.common.*;
    import mortal.game.view.copy.QuestionCopy.data.*;

    public class RewardCfgUtil extends Object
    {

        public function RewardCfgUtil()
        {
            return;
        }// end function

        public static function getSplayItemArrByCode(param1:int, param2:Boolean = true) : Array
        {
            var _loc_7:SPlayerItem = null;
            var _loc_3:Array = [];
            var _loc_4:* = ItemConfig.instance.getConfig(param1) as ItemGiftBagInfo;
            if (_loc_4.itemList1 == null)
            {
                return _loc_3;
            }
            var _loc_5:* = getItemArrayByStr(_loc_4.itemList1);
            var _loc_6:int = 0;
            while (_loc_6 < _loc_5.length)
            {
                
                _loc_7 = new SPlayerItem();
                if (param2)
                {
                    _loc_7.itemCode = _loc_5[_loc_6][1];
                    _loc_7.itemAmount = _loc_5[_loc_6][2];
                }
                else
                {
                    _loc_7.itemCode = _loc_5[_loc_6][0];
                    _loc_7.itemAmount = _loc_5[_loc_6][1];
                }
                _loc_3.push(_loc_7);
                _loc_6++;
            }
            return _loc_3;
        }// end function

        public static function getItemArrayByStr(param1:String) : Array
        {
            var _loc_5:String = null;
            var _loc_6:Array = null;
            var _loc_2:Array = [];
            var _loc_3:* = param1.split("&");
            var _loc_4:int = 0;
            while (_loc_4 < _loc_3.length)
            {
                
                _loc_5 = _loc_3[_loc_4];
                _loc_6 = _loc_5.split("#");
                _loc_2.push(_loc_6);
                _loc_4++;
            }
            return _loc_2;
        }// end function

        public static function getItemDatasByStr(param1:String, param2:int = 0) : Array
        {
            var _loc_6:Array = null;
            var _loc_7:ItemData = null;
            var _loc_3:* = getItemArrayByStr(param1);
            var _loc_4:Array = [];
            var _loc_5:int = 0;
            while (_loc_5 < _loc_3.length)
            {
                
                _loc_6 = _loc_3[_loc_5];
                _loc_7 = new ItemData(parseInt(_loc_6[param2]));
                _loc_7.itemAmount = parseInt(_loc_6[(param2 + 1)]);
                _loc_4.push(_loc_7);
                _loc_5++;
            }
            return _loc_4;
        }// end function

        public static function updateRwListByGiftCode(param1:int, param2:CellsGridSprite, param3:int = -1, param4:int = -1000, param5:int = 300, param6:int = 10) : Array
        {
            var _loc_11:int = 0;
            var _loc_12:GSprite = null;
            var _loc_13:SPlayerItem = null;
            var _loc_7:* = new ItemData(param1);
            var _loc_8:* = _loc_7.itemInfo as ItemGiftBagInfo;
            var _loc_9:* = _loc_8.itemList1;
            var _loc_10:* = QuestionCopyConfig.instance().getRewardItems(_loc_9);
            if (param3 > 0 && _loc_10.length > param3)
            {
                _loc_10.length = param3;
            }
            if (param2)
            {
                param2.genCells(_loc_10.length);
                _loc_11 = 0;
                while (_loc_11 < _loc_10.length)
                {
                    
                    _loc_12 = param2.cellArr[_loc_11];
                    _loc_13 = _loc_10[_loc_11];
                    if (_loc_12)
                    {
                        var _loc_14:* = _loc_12;
                        _loc_14._loc_12["updateInfo"](_loc_13);
                    }
                    _loc_11++;
                }
                if (param4 > 0)
                {
                    param2.x = param4 + (param5 - _loc_10.length * param2.vCellWid + param6) / 2;
                }
            }
            return _loc_10;
        }// end function

    }
}
